VMS Help  —  SDL  Command Qualifiers, /C_DEVELOPMENT
  /C_DEVELOPMENT[=value]
  /NOC_DEVELOPMENT[=value]

   Only used by the CC backend.

   If an input file contains more than one module, C generates one .h file
   per module if either /C_DEVELOPMENT or /VMS_DEVELOPMENT is specified and
   one file containing all the modules otherwise.

   C defines a macro with all lowercase characters to equal the same name
   in all uppercase characters for every entry node if either /C_DEVELOPMENT
   or /VMS_DEVELOPMENT is specified.

   C creates function prototypes if either /C_DEVELOPMENT or
   /VMS_DEVELOPMENT is specified (although the ones generated with
   /VMS_DEVELOPMENT only contain "__unknown_params").

   C generates most definitions twice if /C_DEVELOPMENT is specified,
   separated with "#ifdef __NEW_STARLET" ... "else" ... "endif".
   The "__NEW_STARLET" definitions contain complete function prototypes,
   the "OLD" definitions only "__unknown_params". Also the definitions of
   structs and unions are different.

   The __member_alignment pragmas are only generated if both /ALPHA_AXP and
   /C_DEVELOPMENT are specified.

   C generates "if !defined(__VAXC)" for special cases if /C_DEVELOPMENT or
   /VMS_DEVELOPMENT is specified, otherwise "ifdef __cplusplus" is generated.

   C generates "#ifndef __<module-name>_LOADED" ... if /C_DEVELOPMENT or
   /VMS_DEVELOPMENT is specified.

   C generated "__required_pointer_size" pragmas if either
   /VMS_DEVELOPMENT or both /V_DEVELOPMENT and /ALPHA_AXP are specified.

   Together with the /ALPHA_AXP qualifier and the /VMS_DEVELOPMENT qualifier
   this qualifier influences the definition of certain data types and the
   generation of certain pragmas, e.g. the data type QUADWORD is defined as
   __int64 if /ALPHA_AXP is specified and /VMS_DEVELOPMENT and not
   /C_DEVELOPMENT, and as int [2] otherwise, and the HARDWARE_ADDRESS and
   POINTER_HW data types are defined as __int64 if /ALPHA_AXP and neither
   /C_DEVELOPMENT nor /VMS_DEVELOPMENT are specified and as int[2] if
   /ALPHA_AXP is not specified, and are not defined if /ALPHA_AXP and one of
   the qualifiers /C_DEVELOPMENT or /VMS_DEVELOPMENT is specified.

   Pretty confusing, isn't it?

   The value [of the qualifier] will be ignored.
Close Help